/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ru.jSky.interfaces;

import java.util.Collection;
import java.util.List;
import skyproc.FormID;
import skyproc.GRUP_TYPE;

/**
 *
 * @author Rakev
 */
public interface JSkyMod {

    public <E extends Major> E makeCopy(E copingMajor, String newEDID);

    public void addAsOverrides(JSkyMod mod, GRUP_TYPE... grupTypes);

    public Major getMajor(FormID id, GRUP_TYPE... lookingGrups);

    public Major getMajor(String editId, GRUP_TYPE... lookingGrups);
    
    public boolean contains(Major major);

    public boolean contains(FormID form);
    
    public Collection<Armor> getArmors();

    public Collection<Enchantment> getEnchantments();

    public Collection<Keyword> getKeywords();
}
